package model.base;
import java.util.Date;

import com.jfinal.plugin.activerecord.IBean;

import enums.RepaireType;

/**
 * do not modify this file.^_^
 */
@SuppressWarnings("serial")
public abstract class BaseRepaire<M extends BaseRepaire<M>> extends _BaseModel<M> implements IBean {

    /**
     * ID
     */
    public void setId(Long id) {
        set("id", id);
    }

    /**
     * ID
     */
    public Long getId() {
        return getLong("id");
    }
    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        set("createTime", createTime);
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return get("createTime");
    }
    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        set("updateTime", updateTime);
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return get("updateTime");
    }
    /**
     * 站点
     */
    public void setStationId(Long stationId) {
        set("stationId", stationId);
    }

    /**
     * 站点
     */
    public Long getStationId() {
        return getLong("stationId");
    }
    /**
     * 运维公司
     */
    public void setServiserId(Long serviserId) {
        set("serviserId", serviserId);
    }

    /**
     * 运维公司
     */
    public Long getServiserId() {
        return getLong("serviserId");
    }
    /**
     * 运维人员
     */
    public void setRecorder(String recorder) {
        set("recorder", recorder);
    }

    /**
     * 运维人员
     */
    public String getRecorder() {
        return getStr("recorder");
    }
    /**
     * 故障开始时间
     */
    public void setStartTime(Date startTime) {
        set("startTime", startTime);
    }

    /**
     * 故障开始时间
     */
    public Date getStartTime() {
        return get("startTime");
    }
    /**
     * 故障结束时间
     */
    public void setEndTime(Date endTime) {
        set("endTime", endTime);
    }

    /**
     * 故障结束时间
     */
    public Date getEndTime() {
        return get("endTime");
    }
    /**
     * 故障类型
     */
    public void setType(Integer type) {
        set("type", type);
    }

    /**
     * 故障类型
     */
    public Integer getType() {
        return getInt("type");
    }
    /**
     * 故障情况
     */
    public void setRemark(String remark) {
        set("remark", remark);
    }

    /**
     * 故障情况
     */
    public String getRemark() {
        return getStr("remark");
    }
    /**
     * 更换部件情况
     */
    public void setRepairRemark(String repairRemark) {
        set("repairRemark", repairRemark);
    }

    /**
     * 更换部件情况
     */
    public String getRepairRemark() {
        return getStr("repairRemark");
    }
    /**
     * 重新验收
     */
    public void setNeedCheck(Boolean needCheck) {
        set("needCheck", needCheck);
    }

    /**
     * 重新验收
     */
    public Boolean getNeedCheck() {
        return get("needCheck");
    }
    /**
     * 重新校准
     */
    public void setNeedCalibration(Boolean needCalibration) {
        set("needCalibration", needCalibration);
    }

    /**
     * 重新校准
     */
    public Boolean getNeedCalibration() {
        return get("needCalibration");
    }
    /**
     * 重新校验
     */
    public void setNeedRecheck(Boolean needRecheck) {
        set("needRecheck", needRecheck);
    }

    /**
     * 重新校验
     */
    public Boolean getNeedRecheck() {
        return get("needRecheck");
    }

	public boolean isMonitorType(){
        return null != getType() && RepaireType.getMonitor() == getType() ;
    }

	public void setMonitorType(){
    	setType(RepaireType.getMonitor());
    }

	public boolean isDataerType(){
        return null != getType() && RepaireType.getDataer() == getType() ;
    }

	public void setDataerType(){
    	setType(RepaireType.getDataer());
    }

	public boolean isSignalType(){
        return null != getType() && RepaireType.getSignal() == getType() ;
    }

	public void setSignalType(){
    	setType(RepaireType.getSignal());
    }
}
